home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Demos / OOFILE / Buildable, limited OOFILE / OOFILE headers / oof2.inl < prev    next >
Encoding:
Text File  |  1995-09-24  |  1.0 KB  |  54 lines  |  [TEXT/CWIE]

  1. // COPYRIGHT 1994 A.D. Software, All rights reserved
  2.  
  3. // backend parent layer of OOFILE database
  4.  
  5. // inline definitions
  6.  
  7.  
  8. // -------------------------------------------------------
  9. //  O O F _ E x p a n d a b l e L o n g A r r a y
  10. // -------------------------------------------------------
  11. inline unsigned long OOF_ExpandableLongArray::count() const
  12. {
  13.     return mNextFreeEntry;
  14. }
  15.  
  16.  
  17. inline void OOF_ExpandableLongArray::start()
  18. {
  19.     mInternalIter = 0;
  20. }
  21.  
  22.  
  23. inline bool OOF_ExpandableLongArray::more()
  24. {
  25.     return mInternalIter < mNextFreeEntry;
  26. }
  27.  
  28.  
  29. inline void OOF_ExpandableLongArray::next()
  30. {
  31.     mInternalIter++;
  32. }
  33.  
  34.  
  35. inline unsigned long& OOF_ExpandableLongArray::operator()()
  36.     return operator[](mInternalIter); 
  37. }
  38.  
  39.  
  40. inline unsigned long& OOF_ExpandableLongArray::item(unsigned long index)
  41.     return operator[](index); 
  42. }
  43.  
  44.  
  45. // -------------------------------------------------------
  46. //               O O F _ D i c t i o n a r y
  47. // -------------------------------------------------------
  48. inline void OOF_Dictionary::ownsContents(bool ownsFlag)
  49. {
  50.     mOwnsContents = ownsFlag;
  51. }
  52.